package cn.com.scooper.pojo.po;

import com.alibaba.fastjson.JSON;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;


/**
 * @author Administrator
 * 矿山报警信息表
 */
@Data
public class MineDeviceAlarmPo implements Serializable {
    /**
     * 矿山报警信息表
     */
    private Integer id;

    /**
     * 有效标记(0:无效;1有效)
     */
    private Integer actived;

    /**
     * 报警等级(E3801:一级报警 E3802:二级报警  E3803:三级报警)
     */
    private String alarmGrade;

    /**
     * 对接系统的报警ID
     */
    @NotBlank(message = "报警id不能为空")
    @Max(message = "报警id超出最大长度",value = 128)
    private String alarmId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 处置人名称
     */
    private String dealPsnName;

    /**
     * 处置时间
     */
    private Date dealTime;

    /**
     * 处置措施
     */
    private String dealWay;

    /**
     * 是否已处置(0：未处置,1：已处置)
     */
    private Integer deaId;

    /**
     * 是否已处置(0：未处置,1：已处置)
     */
    private Integer deald;

    /**
     * 设备表的source_id
     */
    private String equipId;

    /**
     * 省厅设备编码
     */
    private String stEquipNo;

    /**
     * 报警起始时间
     */
    private Date startAlarmTime;

    /**
     * 报警结束时间
     */
    private Date endAlarmTime;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 报警原因
     */
    private String warnReson;

    /**
     * 报警状态(0：未消警,1：已消警)
     */
    private Integer warnStatus;

    /**
     * T_MINE_DEVICE_ALARM
     */
    private static final long serialVersionUID = 1L;
    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}